這是一顆DHT11,可以用來感測溫度與濕度,在寫程式之前要先安裝程式庫才能使用。
我們可以點開IDE上面的工具,找到管理程式庫...,就可以打開程式庫管理員了,或是直接按快捷鍵Ctrl+Shift+I也可以。
接下來搜尋DHT找到DHT sensor library,注意敘述內有沒有支援DHT11,確定可以後點安裝就好了。
#include <DHT.h> //引用DHT.h程式庫
DHT dht(2,DHT11); //dht(接腳,感測元件類型(DHT11或DHT22))
void setup() {
Serial.begin(9600);
dht.begin(); //開始感測溫度
}
void loop() {
float h = dht.readHumidity(); //從DHT上讀取濕度。
float t = dht.readTemperature(); //從DHT上讀取攝氏溫度,如果要讀取華氏溫度只要改成dht.readTemperature(ture)即可。
if(isnan(h)||isnan(t)){ //isnan()會回傳是不是數字,如果不是數字就會回傳TRUE
Serial.println("無法從DHT模組讀取資料!");
}
Serial.println("目前溫度:" + t + "°C");
Serial.println("目前濕度:" + h + "%");
delay(2000); //每2秒讀取一次值
}